メインコンテンツまでスキップ

DSMConsole.ini 設定リファレンス

この文書はDSMConsole.iniで設定できる項目と動作を整理した資料だ。

ファイルの位置と適用方法

  • 基本位置:GetModulePath() + "DSMConsole.ini"、つまりDSMConsole.exeと同じディレクトリ
  • 書き込み項目:[INIT]USERID, ADDRESS, PORT万コンソール終了/プロファイル保存時に更新されます。
  • 残りの項目は読み取り専用です。
  • 文字列の比較は別途言及がない限り、大文字と小文字を区別します。

迅速な例

[INIT]
LANG=KOR
TIMEOUT=60
RECVTIMEOUT=120
ADDRESS=127.0.0.1
USERID=document
PORT=62004
CONNECTION=SSL
TEXTBUTTON=NO
BUTTONSIZE=16
CORPLOGO=YES
PASSWDHASH=HASH

; 세미콜론으로 구분한 허용 접두어
CUSTOMID_FILTER_PREFIX=CUSTOM_;IPDS_
ADDINID_FILTER_PREFIX=ADDIN_;SWORK_

; 값의 첫 글자가 1일 때 활성화
SWORK_SEMI_FREE_ENABLE=1
SWORK_NORMAL_ENABLE=1
SWORK_MAXEON_ENABLE=1
SWORK_HIDE_HOOK_MODULE=0
SWORK_HIDE_COND_MODULE=0
SWORK_HIDE_DETECT_POLICY=0
SWORK_HIDE_EXCEPT_POLICY=0
SWORK_HIDE_HOOK_EXT_MSG=0
SWORK_HIDE_HOOK_FORMAT_VIEW=0

MAX_DEC_COUNT_DAY=9999
MAX_DEC_COUNT_PER=9999
MARKING_EX_SPAN=30
LOGINIPCOUNT=1
NTSIP=127.0.0.1
NTSPORT=62000

[PWD]
ENABLE=NO

[RES]
RES_STRING=0
WRITE_FILE_NAME=ConsoleResource.ini

[ORG_EXECUTE0]
TITLE=도구 실행
EXE=C:\Tools\Tool.exe
PARAM=

例は形式説明用である。サーバーアドレス、ポート、ポリシープレフィックス、実行ファイルは運用環境に応じて指定する必要がある。

[INIT]基本動作

キー値/形式鍵がないとき動作アクセス
LANGENG, JPN, その他日本語ENGは英語、JPN日本語リソースをロードします。それ以外の値と空の値は韓国語です。KOR)で処理する。読み取り
TIMEOUT整数(秒)60通信制限時間を設定します。別途範囲制限はありません。読み取り
RECVTIMEOUT整数(秒)120値が正の数であれば最大300秒数を制限して受信制限時間を設定します。0以下は既存の値を変更しません。読み取り
ADDRESSサーバー IP/ホスト文字列空の文字列既存のログインアドレスと異なり、値が127.0.0.1この条件が成り立つ場合、INIのサーバーアドレスで上書きされます。USERID, PORTと一緒に読む。読み/書き
USERID管理者 ID 文字列空の文字列ADDRESSが上書き条件を満たす場合、管理者IDとして使用します。保存時に現在の管理者IDを記録します。読み/書き
PORT整数既存の設定値を維持ADDRESSが上書き条件を満たし、キーの読み取りに成功した場合、サーバーポートを変更します。保存時に現在のポートを記録します。一般的な基本ポートは62004はい。読み/書き
CONNECTIONSSLまたはその他TCP正確にSSLSSLの時、それ以外の値と空の値はTCPを使用します。読み取り
TEXTBUTTONYESまたはその他NOと同じ正確にYESツールバーをテキストボタンモードに設定します。読み取り
BUTTONSIZE整数16開始時にボタンのサイズとして使用します。別途範囲制限はありません。読み取り
CORPLOGOYESまたはその他以下の注意を参照してください正確にYES会社のロゴを表示する。読み取り
VERSION文字列空の文字列表示用コンソールバージョン文字列として使用する。読み取り
VERSION_SERVER文字列空の文字列表示用サーバーバージョン文字列として使用する。読み取り
CONSOLEVERSION文字列空の文字列内部コンソールバージョン文字列として使用します。読み取り
PASSWDHASHPLAINまたはその他ハッシュの使用パスワードハッシュ機能が有効な環境で正確にPLAINイモン平文モード、それ以外の値やキーがない場合はハッシュモードだ。読み取り

ログインアドレスの上書き注意

ADDRESSの基本文字列は明示的に127.0.0.1これは空の文字列ではない。キーがなく、レジストリアドレスが空の文字列と異なる場合、条件上空のアドレスで上書きできるため、ログインサーバーをINIで管理する際はADDRESS, USERID, PORTを一緒に指定することが安全です。

CORPLOGO欠落時の実効値に注意

CORPLOGOキーがない場合はTEXTBUTTON値の影響を受けて次のように動作する。

  • TEXTBUTTON=YESであるCORPLOGOなし: ロゴ表示
  • それ以外またはTEXTBUTTONなし: ロゴ非表示

意図した状態を保証するにはCORPLOGO=YESまたはCORPLOGO=NOを明示する必要がある。

[INIT]政策およびUI設定

キー値/形式鍵がないとき動作
CUSTOMID_FILTER_PREFIXセミコロン(;) 区分接頭語一覧フィルター未適用ポリシー ID がリストの接頭辞のいずれかで始まるカスタムポリシーのみを残します。空のトークンでパースが終了します。
ADDINID_FILTER_PREFIXセミコロン(;) 区分接頭語一覧全体表示ファイル名がリストの接頭辞のいずれかで始まるイベントハンドラー/アドインのみを残します。
SWORK_SEMI_FREE_ENABLE最初の文字1非アクティブプロセス追加画面でSemi-Freeプロセスタイプを表示します。
SWORK_NORMAL_ENABLE最初の文字1非アクティブプロセス追加画面で一般プロセスタイプを表示します。
SWORK_MAXEON_ENABLE最初の文字1非アクティブプロセス追加画面でMAXEONプロセスタイプを表示します。
SWORK_HIDE_HOOK_MODULE最初の文字1隠す編集 UIは表示プロセス追加画面のHookモジュール領域を隠し、ウィンドウを縮小します。プログラム詳細ツリーではキーが存在し、値が1Hookノードはこれでない場合にのみ表示されます。
SWORK_HIDE_COND_MODULE最初の文字1編集 UI 非表示編集 UIは表示制御条件の含まれるモジュール入力コントロールと案内文を隠す。ただし、詳細ツリーコードは値が1名前と反対の表示動作が共に存在するため、__PH_0__の時に含まれるモジュール情報を追加します。
SWORK_HIDE_DETECT_POLICY最初の文字1隠す詳細ツリーノード未生成キーが存在し、値が1この場合にのみ変更検出ポリシーノードを表示します。
SWORK_HIDE_EXCEPT_POLICY最初の文字1隠す詳細ツリーノード未生成キーが存在し、値が1この場合のみ例外ポリシーノードを表示する。
SWORK_HIDE_HOOK_EXT_MSG最初の文字1隠す表示拡張子設定画面のメッセージ表示チェックボックスを隠す。
SWORK_HIDE_HOOK_FORMAT_VIEW最初の文字1隠す表示拡張子設定画面のフォーマット表示ボタンを隠す。
MAX_DEC_COUNT_DAY整数9999日別復号化制限入力コントロールの最大値として使用される。最小値は0です。
MAX_DEC_COUNT_PER整数99991回/個別復号制限入力コントロールの最大値として使用する。最小値は0です。
MARKING_EX_SPAN整数(1)30マーク例外期間をオンにすると、終了日を現在の日付から指定日数だけ前にリセットします。
LOGINIPCOUNT整数1管理者許可IPリストに追加できる最大数です。現在のリストのサイズが値以上の場合、追加動作を中止します。
NTSIPIP/ホスト文字列空の文字列リアルタイムポリシー適用時のNTSソケット接続対象アドレスです。
NTSPORT整数-1リアルタイムポリシー適用時のNTSソケット接続対象ポートです。

SWORK 詳細ツリーキーの欠落と0違い

SWORK_HIDE_HOOK_MODULE, SWORK_HIDE_DETECT_POLICY, SWORK_HIDE_EXCEPT_POLICYの詳細ツリーコードはGetPrivateProfileString()この成功したブロックの中でのみノードを作成します。したがって、次の違いがあります。

  • キーがありません: 該当の詳細ツリーノードを作成しません
  • 1: 該当の詳細ツリーノードを作成しません
  • 0また最初の文字が1この値ではない: 該当する詳細ツリーノードを表示

ノードを表示するにはキーを省略しないでください0として明示する必要がある。

[PWD]

キー値/形式鍵がないとき動作
ENABLEYESまたはその他非アクティブCSOでパスワード初期化ボタンの表示が許可されている場合、正確にYESユーザーのパスワード入力コントロールの無効状態を解除します。

[KEY]

キー値/形式鍵がないとき動作
DSHEAD正確に16文字の文字列サーバープロファイルのDDT_DSHEADERKEY使用感謝トレースファイル処理用サーバー DS ヘッダーキーを上書きします。INI 値も最終的な長さが正確に 16 文字の時のみ適用されます。

DSHEADは暗号化ファイル処理に影響を与える敏感なキーです。誤った値は復号化の失敗を引き起こす可能性があり、文書や構成管理に運用キーを記録してはいけません。

[RES]リソースの抽出/適用

RES_STRINGCCsPropertyPage, CSiteDialog, SCInfoView初期化時に共通して評価される。

キー値/形式デフォルト値動作
RES_STRING0, 1, 200: 何の作業も行いません。1: 現在ウィンドウのコントロール文字列をファイルに抽出。2: ファイルの文字列を現在のウィンドウコントロールに適用。
WRITE_FILE_NAMEファイル名またはパス文字列空の文字列RES_STRING=1モジュールパスを基準に抽出ファイルパスを設定します。空の値の場合、言語マネージャーに初期化されたデフォルトパスが保持されます。ファイルがない場合は、UTF-16 BOMファイルを作成します。

[ORG_EXECUTE0] ~ [ORG_EXECUTE5]

組織/グループツリーのコンテキストメニューに外部プログラムを最大6つ登録する。インデックス範囲は0から5まである。

キー必須動作
TITLEはいメニューに表示するタイトルです。空の値の場合は、その項目をスキップします。
EXEはい実行ファイルのパスです。空の値であるか、ファイルが実際に存在しない場合は、該当項目をスキップします。
PARAMいいえ実行プログラムに渡すパラメータ文字列です。空の値も許可されています。

有効な最初の項目を見つけたら、上位実行メニューを作成し、各項目をID_POPUP_MEMBER_EXECUTE_PROGRAM + 인덱스コマンドで追加する (DSOrgGroupView_GroupTreePartial.cpp:1100-1111).

ソースから除外した項目

次は名前のせいでDSMConsole.ini設定として誤解しやすいが、実際の保存場所は異なる。

項目実際のリポジトリ
[LOGIN]USERID, ADDRESS, PORT, TIME, 動的管理者キーSetRegistryKey("DSConsole3xU")指定したWindowsレジストリ。ただし、USERID/ADDRESS/PORTは別途[INIT]にも保存される。
[SIZE]ウィンドウの位置/状態Windows レジストリ
[CONNECTION] DB ID, PW, DSWindows レジストリ
[AKSSERVER]IP, PORTWindows レジストリ
DSMailAuth.ini[MAIL_AUTH]別のファイルDSMailAuth.ini
console.cso, console.csmオプション別途 CSO/CSM ファイル

DSSerial/SerialFunc.cppDSMConsole.iniコピー参照の2つの場所はすべてコメントアウトされており、現在の実行コードには含まれていない。

変更時の点検事項

  1. YES, PLAIN, SSL, ENG, JPNはソースの正確な文字列と大文字と小文字を合わせる。
  2. SWORK_*フラグは文字列の最初の文字だけ1認知検査を行う。
  3. フィルター接頭辞のリストは;で区切り、リストの途中に空のトークンを入れない。
  4. ADDRESS, USERID, PORTはログイン時に相互連携されるため、一緒に設定します。
  5. CORPLOGO詳細ツリー表示フラグはキーの欠落の動作が直感的でないため、値を明示します。
  6. DSHEAD同じ秘密値と実際のDB/管理者資格情報は構成管理にコミットしない。